package com.kgc.store.pojo;

//import lombok.AllArgsConstructor;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

//@Data
//@NoArgsConstructor
//@AllArgsConstructor
//@ToString
//商品收发明细
public class GoodsTransactionDetail {
    // 单据编号
    private String purchaseInDocNo;
    private String saleOutDocNo;
    private String otherOutDocNo;
    private String inventoryGainDocNo;
    private String inventoryLossDocNo;
    // 商品名称
    private String goodsCode;
    private String goodsName;
    // 单据类型
    private String purchaseInDocType;
    private String saleOutDocType;
    private String otherOutDocType;
    private String inventoryGainDocType;
    private String inventoryLossDocType;
    // 单据日期
    private Date purchaseInDocDate;
    private Date saleOutDocDate;
    private Date otherOutDocDate;
    private Date inventoryGainDocDate;
    private Date inventoryLossDocDate;
    // 单位
    private String unitName;
    // 数量
    private BigDecimal purchaseInQuantity;
    private BigDecimal saleOutQuantity;
    private BigDecimal otherOutQuantity;
    private BigDecimal inventoryGainQuantity;
    private BigDecimal inventoryLossQuantity;
    // 成本单价
    private BigDecimal purchaseInPrice;
    private BigDecimal saleOutPrice;
    private BigDecimal otherOutPrice;
    private BigDecimal inventoryGainPrice;
    private BigDecimal inventoryLossPrice;
    // 成本金额
    private BigDecimal purchaseInAmount;
    private BigDecimal saleOutAmount;
    private BigDecimal otherOutAmount;
    private BigDecimal inventoryGainAmount;
    private BigDecimal inventoryLossAmount;
    // 仓库
    private String storeName;

    public String getPurchaseInDocNo() {
        return purchaseInDocNo;
    }

    public void setPurchaseInDocNo(String purchaseInDocNo) {
        this.purchaseInDocNo = purchaseInDocNo;
    }

    public String getSaleOutDocNo() {
        return saleOutDocNo;
    }

    public void setSaleOutDocNo(String saleOutDocNo) {
        this.saleOutDocNo = saleOutDocNo;
    }

    public String getOtherOutDocNo() {
        return otherOutDocNo;
    }

    public void setOtherOutDocNo(String otherOutDocNo) {
        this.otherOutDocNo = otherOutDocNo;
    }

    public String getInventoryGainDocNo() {
        return inventoryGainDocNo;
    }

    public void setInventoryGainDocNo(String inventoryGainDocNo) {
        this.inventoryGainDocNo = inventoryGainDocNo;
    }

    public String getInventoryLossDocNo() {
        return inventoryLossDocNo;
    }

    public void setInventoryLossDocNo(String inventoryLossDocNo) {
        this.inventoryLossDocNo = inventoryLossDocNo;
    }

    public String getGoodsCode() {
        return goodsCode;
    }

    public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getPurchaseInDocType() {
        return purchaseInDocType;
    }

    public void setPurchaseInDocType(String purchaseInDocType) {
        this.purchaseInDocType = purchaseInDocType;
    }

    public String getSaleOutDocType() {
        return saleOutDocType;
    }

    public void setSaleOutDocType(String saleOutDocType) {
        this.saleOutDocType = saleOutDocType;
    }

    public String getOtherOutDocType() {
        return otherOutDocType;
    }

    public void setOtherOutDocType(String otherOutDocType) {
        this.otherOutDocType = otherOutDocType;
    }

    public String getInventoryGainDocType() {
        return inventoryGainDocType;
    }

    public void setInventoryGainDocType(String inventoryGainDocType) {
        this.inventoryGainDocType = inventoryGainDocType;
    }

    public String getInventoryLossDocType() {
        return inventoryLossDocType;
    }

    public void setInventoryLossDocType(String inventoryLossDocType) {
        this.inventoryLossDocType = inventoryLossDocType;
    }

    public Date getPurchaseInDocDate() {
        return purchaseInDocDate;
    }

    public void setPurchaseInDocDate(Date purchaseInDocDate) {
        this.purchaseInDocDate = purchaseInDocDate;
    }

    public Date getSaleOutDocDate() {
        return saleOutDocDate;
    }

    public void setSaleOutDocDate(Date saleOutDocDate) {
        this.saleOutDocDate = saleOutDocDate;
    }

    public Date getOtherOutDocDate() {
        return otherOutDocDate;
    }

    public void setOtherOutDocDate(Date otherOutDocDate) {
        this.otherOutDocDate = otherOutDocDate;
    }

    public Date getInventoryGainDocDate() {
        return inventoryGainDocDate;
    }

    public void setInventoryGainDocDate(Date inventoryGainDocDate) {
        this.inventoryGainDocDate = inventoryGainDocDate;
    }

    public Date getInventoryLossDocDate() {
        return inventoryLossDocDate;
    }

    public void setInventoryLossDocDate(Date inventoryLossDocDate) {
        this.inventoryLossDocDate = inventoryLossDocDate;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public BigDecimal getPurchaseInQuantity() {
        return purchaseInQuantity;
    }

    public void setPurchaseInQuantity(BigDecimal purchaseInQuantity) {
        this.purchaseInQuantity = purchaseInQuantity;
    }

    public BigDecimal getSaleOutQuantity() {
        return saleOutQuantity;
    }

    public void setSaleOutQuantity(BigDecimal saleOutQuantity) {
        this.saleOutQuantity = saleOutQuantity;
    }

    public BigDecimal getOtherOutQuantity() {
        return otherOutQuantity;
    }

    public void setOtherOutQuantity(BigDecimal otherOutQuantity) {
        this.otherOutQuantity = otherOutQuantity;
    }

    public BigDecimal getInventoryGainQuantity() {
        return inventoryGainQuantity;
    }

    public void setInventoryGainQuantity(BigDecimal inventoryGainQuantity) {
        this.inventoryGainQuantity = inventoryGainQuantity;
    }

    public BigDecimal getInventoryLossQuantity() {
        return inventoryLossQuantity;
    }

    public void setInventoryLossQuantity(BigDecimal inventoryLossQuantity) {
        this.inventoryLossQuantity = inventoryLossQuantity;
    }

    public BigDecimal getPurchaseInPrice() {
        return purchaseInPrice;
    }

    public void setPurchaseInPrice(BigDecimal purchaseInPrice) {
        this.purchaseInPrice = purchaseInPrice;
    }

    public BigDecimal getSaleOutPrice() {
        return saleOutPrice;
    }

    public void setSaleOutPrice(BigDecimal saleOutPrice) {
        this.saleOutPrice = saleOutPrice;
    }

    public BigDecimal getOtherOutPrice() {
        return otherOutPrice;
    }

    public void setOtherOutPrice(BigDecimal otherOutPrice) {
        this.otherOutPrice = otherOutPrice;
    }

    public BigDecimal getInventoryGainPrice() {
        return inventoryGainPrice;
    }

    public void setInventoryGainPrice(BigDecimal inventoryGainPrice) {
        this.inventoryGainPrice = inventoryGainPrice;
    }

    public BigDecimal getInventoryLossPrice() {
        return inventoryLossPrice;
    }

    public void setInventoryLossPrice(BigDecimal inventoryLossPrice) {
        this.inventoryLossPrice = inventoryLossPrice;
    }

    public BigDecimal getPurchaseInAmount() {
        return purchaseInAmount;
    }

    public void setPurchaseInAmount(BigDecimal purchaseInAmount) {
        this.purchaseInAmount = purchaseInAmount;
    }

    public BigDecimal getSaleOutAmount() {
        return saleOutAmount;
    }

    public void setSaleOutAmount(BigDecimal saleOutAmount) {
        this.saleOutAmount = saleOutAmount;
    }

    public BigDecimal getOtherOutAmount() {
        return otherOutAmount;
    }

    public void setOtherOutAmount(BigDecimal otherOutAmount) {
        this.otherOutAmount = otherOutAmount;
    }

    public BigDecimal getInventoryGainAmount() {
        return inventoryGainAmount;
    }

    public void setInventoryGainAmount(BigDecimal inventoryGainAmount) {
        this.inventoryGainAmount = inventoryGainAmount;
    }

    public BigDecimal getInventoryLossAmount() {
        return inventoryLossAmount;
    }

    public void setInventoryLossAmount(BigDecimal inventoryLossAmount) {
        this.inventoryLossAmount = inventoryLossAmount;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    @Override
    public String toString() {
        return "GoodsTransactionDetail{" +
                "purchaseInDocNo='" + purchaseInDocNo + '\'' +
                ", saleOutDocNo='" + saleOutDocNo + '\'' +
                ", otherOutDocNo='" + otherOutDocNo + '\'' +
                ", inventoryGainDocNo='" + inventoryGainDocNo + '\'' +
                ", inventoryLossDocNo='" + inventoryLossDocNo + '\'' +
                ", goodsCode='" + goodsCode + '\'' +
                ", goodsName='" + goodsName + '\'' +
                ", purchaseInDocType='" + purchaseInDocType + '\'' +
                ", saleOutDocType='" + saleOutDocType + '\'' +
                ", otherOutDocType='" + otherOutDocType + '\'' +
                ", inventoryGainDocType='" + inventoryGainDocType + '\'' +
                ", inventoryLossDocType='" + inventoryLossDocType + '\'' +
                ", purchaseInDocDate=" + purchaseInDocDate +
                ", saleOutDocDate=" + saleOutDocDate +
                ", otherOutDocDate=" + otherOutDocDate +
                ", inventoryGainDocDate=" + inventoryGainDocDate +
                ", inventoryLossDocDate=" + inventoryLossDocDate +
                ", unitName='" + unitName + '\'' +
                ", purchaseInQuantity=" + purchaseInQuantity +
                ", saleOutQuantity=" + saleOutQuantity +
                ", otherOutQuantity=" + otherOutQuantity +
                ", inventoryGainQuantity=" + inventoryGainQuantity +
                ", inventoryLossQuantity=" + inventoryLossQuantity +
                ", purchaseInPrice=" + purchaseInPrice +
                ", saleOutPrice=" + saleOutPrice +
                ", otherOutPrice=" + otherOutPrice +
                ", inventoryGainPrice=" + inventoryGainPrice +
                ", inventoryLossPrice=" + inventoryLossPrice +
                ", purchaseInAmount=" + purchaseInAmount +
                ", saleOutAmount=" + saleOutAmount +
                ", otherOutAmount=" + otherOutAmount +
                ", inventoryGainAmount=" + inventoryGainAmount +
                ", inventoryLossAmount=" + inventoryLossAmount +
                ", storeName='" + storeName + '\'' +
                '}';
    }
}
